package com.mlh.ACM;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * @author 缪林辉
 * @date 2024/4/16 14:19
 * @DESCRIPTION
 */
public class a_b2 {
    // hasNext、hasNextLine不可能返回false，只有true和阻塞两种结果
    //hasNext、hasNextLine也有存储功能，从“开始输入”到“判断结束”的过程中的所有输入都将储存，
    // 直到之后遇到需要键盘输入的next、nextLine，这些存储的字符串和空格会自动填写给后面的next、nextLine。
    //hasNext 看不到回车和空格
    // hasNextLine看得到回车和空格
    //如果  一行中有部分数据被nextInt读走  剩余部分仍会被nextLine读走

    public static void main(String[] args) {
        // Scanner scan = new Scanner(System.in);
        // System.out.println("请输入字符串，并多混入空格回车尝试不同结果");

        // if(scan.hasNext() ) {
        //     System.out.println("已进入if");
        //     System.out.println("第一次"+scan.next());
        //     System.out.println("第二次"+scan.next());
        //     System.out.println("第三次"+scan.next());
        // }

        // if(scan.hasNext() ) {
        //     System.out.println("第一次"+scan.nextLine());
        //     System.out.println("第二次"+scan.nextLine());
        //     System.out.println("第三次"+scan.nextLine());
        // }

        // if(scan.hasNextLine() ) {
        //     System.out.println("1111");
        //     System.out.println("第一次"+scan.next());
        //     System.out.println("第二次"+scan.next());
        //     System.out.println("第三次"+scan.next());
        // }

        // if(scan.hasNextLine() ) {
        //     System.out.println("第一次"+scan.nextLine());
        //     System.out.println("第二次"+scan.nextLine());
        //     System.out.println("第三次"+scan.nextLine());
        // }
        a_b_5();
    }

    // 输入第一行包括一个数据组数t(1 <= t <= 100)
    // 接下来每行包括两个正整数a,b(1 <= a, b <= 1000)
    //输出a+b的结果
    //输入
    //2
    // 1 5
    // 10 20
    //输出
    //6
    // 30
    public static void a_b_2(){
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int n = scanner.nextInt();
            System.out.println("n======>"+n);
            while (n-- > 0) {
                int a = scanner.nextInt();
                int b = scanner.nextInt();
                System.out.println(a + b);
            }
        }
    }

    // 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
    //输入
    //1 5
    // 10 20
    // 0 0
    //输出
    //6
    // 30
    public static void a_b_3(){
        Scanner scanner=new Scanner(System.in);
        List<Integer>list=new ArrayList<>();
        while(scanner.hasNext()){
            int a=scanner.nextInt();
            int b=scanner.nextInt();
            if(a==0&&b==0){
                for (int i = 0; i < list.size(); i+=2) {
                    System.out.println(list.get(i)+list.get(i+1));
                }
                list.clear();
            }else {
                list.add(a);
                list.add(b);
            }
        }
    }

    //输入数据包括多组。
    // 每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
    // 接下来n个正整数,即需要求和的每个正整数。
    //输入：
    //4 1 2 3 4
    // 5 1 2 3 4 5
    // 0
    //输出：
    //10
    // 15
    public static void a_b_4(){
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int num=scanner.nextInt();
            if(num==0){
                break;
            }
            int res=0;
            for (int i = 0; i < num; i++) {
                res+=scanner.nextInt();
            }
            System.out.println(res);
        }
    }

    //输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
    // 接下来t行, 每行一组数据。
    // 每行的第一个整数为整数的个数n(1 <= n <= 100)。
    // 接下来n个正整数, 即需要求和的每个正整数
    //输入
    //2
    // 4 1 2 3 4
    // 5 1 2 3 4 5
    //输出
    //10
    // 15
    public static void a_b_5(){
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int num=scanner.nextInt();
            for (int i = 0; i < num; i++) {
                int lineNum=scanner.nextInt();
                int res=0;
                for (int j = 0; j < lineNum; j++) {
                    res+=scanner.nextInt();
                }
                System.out.println(res);
            }
        }
    }
}
